package collection.stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Test2 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("www.baidu.com");
        list.add("www.google.com");
        list.add("www.sina.com");
        list.add("www.qq.com");
//        List<String> list1 = new ArrayList<>();
//        List<String> list2 = new ArrayList<>();
//        List<String> list3 = new ArrayList<>();
//        for (int i = 0; i < list.size(); i++) {
//            String str = list.get(i);
//            int index1 = str.indexOf(".") + 1;
//            int index2 = str.indexOf(".", index1);
//            String sub = str.substring(index1,index2);
//            System.out.println(sub);
//            list1.add(sub);
//            if (sub.length()>=3){
//                list2.add(sub);
//                String sub1 =  sub.toUpperCase();
//                list3.add(sub1);
//            }
//        }
//        System.out.println(list1);
//        System.out.println(list2);
//        System.out.println(list3);
//        //List<String> list4 = list3.stream()
        List<String> list1 = list.stream().map(s->s.substring(4,s.indexOf(".",4)))
                .map(s->s.toUpperCase())
                .filter(s->s.length()>=3)
                .sorted((e1,e2)->e2.length()-e1.length())
                .collect(Collectors.toList());
        System.out.println(list1);



    }

}
